\hypertarget{namespacestrange_1_1framework_1_1api}{\section{Package strange.\-framework.\-api}
\label{namespacestrange_1_1framework_1_1api}\index{strange.\-framework.\-api@{strange.\-framework.\-api}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
interface \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_binder}{I\-Binder}
\begin{DoxyCompactList}\small\item\em Collection class for bindings. \end{DoxyCompactList}\item 
interface \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_binding}{I\-Binding}
\begin{DoxyCompactList}\small\item\em Binds a key Semi\-Binding to a vlaue Semibinding. \end{DoxyCompactList}\item 
interface \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_instance_provider}{I\-Instance\-Provider}
\begin{DoxyCompactList}\small\item\em Provides an instance of the specified Type When all you need is a new instance, use this instead of I\-Injection\-Binder. \end{DoxyCompactList}\item 
interface \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_managed_list}{I\-Managed\-List}
\begin{DoxyCompactList}\small\item\em A common interface for the constituents parts of a Binding, which at present are either a Semi\-Binding or a Pool. \end{DoxyCompactList}\item 
interface \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_semi_binding}{I\-Semi\-Binding}
\begin{DoxyCompactList}\small\item\em A managed list of values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{namespacestrange_1_1framework_1_1api_ae9308e863579d2ca38f2729e1104dac9}{Binder\-Exception\-Type} \{ \hyperlink{namespacestrange_1_1framework_1_1api_ae9308e863579d2ca38f2729e1104dac9a2972874028843b51bde733339d5cf74a}{Binder\-Exception\-Type.\-C\-O\-N\-F\-L\-I\-C\-T\-\_\-\-I\-N\-\_\-\-B\-I\-N\-D\-E\-R}
 \}
\item 
enum \hyperlink{namespacestrange_1_1framework_1_1api_adcc058ca6ff0fe013ffdbf63ada74a97}{Binding\-Const} \{ \hyperlink{namespacestrange_1_1framework_1_1api_adcc058ca6ff0fe013ffdbf63ada74a97a5f32587ea07e2a7ad41b7461e159da30}{Binding\-Const.\-N\-U\-L\-L\-O\-I\-D}
 \}
\item 
enum \hyperlink{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42}{Binding\-Constraint\-Type} \{ \hyperlink{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42abc21e6484530fc9d0313cb816b733396}{Binding\-Constraint\-Type.\-O\-N\-E}, 
\hyperlink{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42a914afc10e7ea496e240a80be1bc01d09}{Binding\-Constraint\-Type.\-M\-A\-N\-Y}, 
\hyperlink{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42a3225d08271bdcb752dd48b2a836c8998}{Binding\-Constraint\-Type.\-P\-O\-O\-L}
 \}
\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{namespacestrange_1_1framework_1_1api_ae9308e863579d2ca38f2729e1104dac9}{\index{strange\-::framework\-::api@{strange\-::framework\-::api}!Binder\-Exception\-Type@{Binder\-Exception\-Type}}
\index{Binder\-Exception\-Type@{Binder\-Exception\-Type}!strange::framework::api@{strange\-::framework\-::api}}
\subsubsection[{Binder\-Exception\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf strange.\-framework.\-api.\-Binder\-Exception\-Type}}}\label{namespacestrange_1_1framework_1_1api_ae9308e863579d2ca38f2729e1104dac9}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{C\-O\-N\-F\-L\-I\-C\-T\-\_\-\-I\-N\-\_\-\-B\-I\-N\-D\-E\-R@{C\-O\-N\-F\-L\-I\-C\-T\-\_\-\-I\-N\-\_\-\-B\-I\-N\-D\-E\-R}!strange\-::framework\-::api@{strange\-::framework\-::api}}\index{strange\-::framework\-::api@{strange\-::framework\-::api}!C\-O\-N\-F\-L\-I\-C\-T\-\_\-\-I\-N\-\_\-\-B\-I\-N\-D\-E\-R@{C\-O\-N\-F\-L\-I\-C\-T\-\_\-\-I\-N\-\_\-\-B\-I\-N\-D\-E\-R}}\item[{\em 
\hypertarget{namespacestrange_1_1framework_1_1api_ae9308e863579d2ca38f2729e1104dac9a2972874028843b51bde733339d5cf74a}{C\-O\-N\-F\-L\-I\-C\-T\-\_\-\-I\-N\-\_\-\-B\-I\-N\-D\-E\-R}\label{namespacestrange_1_1framework_1_1api_ae9308e863579d2ca38f2729e1104dac9a2972874028843b51bde733339d5cf74a}
}]The binder is being used while one or more Bindings are in conflict. \end{description}
\end{Desc}
\hypertarget{namespacestrange_1_1framework_1_1api_adcc058ca6ff0fe013ffdbf63ada74a97}{\index{strange\-::framework\-::api@{strange\-::framework\-::api}!Binding\-Const@{Binding\-Const}}
\index{Binding\-Const@{Binding\-Const}!strange::framework::api@{strange\-::framework\-::api}}
\subsubsection[{Binding\-Const}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf strange.\-framework.\-api.\-Binding\-Const}}}\label{namespacestrange_1_1framework_1_1api_adcc058ca6ff0fe013ffdbf63ada74a97}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{N\-U\-L\-L\-O\-I\-D@{N\-U\-L\-L\-O\-I\-D}!strange\-::framework\-::api@{strange\-::framework\-::api}}\index{strange\-::framework\-::api@{strange\-::framework\-::api}!N\-U\-L\-L\-O\-I\-D@{N\-U\-L\-L\-O\-I\-D}}\item[{\em 
\hypertarget{namespacestrange_1_1framework_1_1api_adcc058ca6ff0fe013ffdbf63ada74a97a5f32587ea07e2a7ad41b7461e159da30}{N\-U\-L\-L\-O\-I\-D}\label{namespacestrange_1_1framework_1_1api_adcc058ca6ff0fe013ffdbf63ada74a97a5f32587ea07e2a7ad41b7461e159da30}
}]Null is an acceptable binding, but dictionaries choke on it, so we map null to this instead. \end{description}
\end{Desc}
\hypertarget{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42}{\index{strange\-::framework\-::api@{strange\-::framework\-::api}!Binding\-Constraint\-Type@{Binding\-Constraint\-Type}}
\index{Binding\-Constraint\-Type@{Binding\-Constraint\-Type}!strange::framework::api@{strange\-::framework\-::api}}
\subsubsection[{Binding\-Constraint\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf strange.\-framework.\-api.\-Binding\-Constraint\-Type}}}\label{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{O\-N\-E@{O\-N\-E}!strange\-::framework\-::api@{strange\-::framework\-::api}}\index{strange\-::framework\-::api@{strange\-::framework\-::api}!O\-N\-E@{O\-N\-E}}\item[{\em 
\hypertarget{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42abc21e6484530fc9d0313cb816b733396}{O\-N\-E}\label{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42abc21e6484530fc9d0313cb816b733396}
}]Constrains a Semi\-Binding to carry no more than one item in its Value. \index{M\-A\-N\-Y@{M\-A\-N\-Y}!strange\-::framework\-::api@{strange\-::framework\-::api}}\index{strange\-::framework\-::api@{strange\-::framework\-::api}!M\-A\-N\-Y@{M\-A\-N\-Y}}\item[{\em 
\hypertarget{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42a914afc10e7ea496e240a80be1bc01d09}{M\-A\-N\-Y}\label{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42a914afc10e7ea496e240a80be1bc01d09}
}]Constrains a Semi\-Binding to carry a list of items in its Value. \index{P\-O\-O\-L@{P\-O\-O\-L}!strange\-::framework\-::api@{strange\-::framework\-::api}}\index{strange\-::framework\-::api@{strange\-::framework\-::api}!P\-O\-O\-L@{P\-O\-O\-L}}\item[{\em 
\hypertarget{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42a3225d08271bdcb752dd48b2a836c8998}{P\-O\-O\-L}\label{namespacestrange_1_1framework_1_1api_a9819c5ab6d03a2cbce2d3dddf5264e42a3225d08271bdcb752dd48b2a836c8998}
}]Instructs the Binding to apply a Pool instead of a Semi\-Binding. \end{description}
\end{Desc}
